package detalhamentoEntrada;
// Generated 21/08/2011 22:49:20 by Hibernate Tools 3.2.1.GA


import compra.Compra;
import descricaoProduto.DescricaoProduto;
import entrada.Entrada;
import funcionario.Funcionario;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 * DetalhamentoEntrada generated by hbm2java
 */
@Entity
@Table(name="detalhamento_entrada"
    ,schema="public"
)
public class DetalhamentoEntrada  implements java.io.Serializable {


     private int idDetalhamanetoEntrada;
     private Entrada entrada;
     private DescricaoProduto descricaoProduto;
     private Compra objCompra;
     private String ncmSh;
     private String cst;
     private String cfop;
     private Integer qtdProduto;
     private Double valorUnidade;
     private Double valorTotal;
     private Double baseIcms;
     private Double valorIcms;
     private Double valorIpi;
     private Double porcentagemIcms;
     private Double porcentagemIpi;

    public DetalhamentoEntrada() {
    }

	
    public DetalhamentoEntrada(int idDetalhamanetoEntrada) {
        this.idDetalhamanetoEntrada = idDetalhamanetoEntrada;
    }
    public DetalhamentoEntrada(int idDetalhamanetoEntrada, Entrada entrada, DescricaoProduto descricaoProduto, Compra objCompra, String ncmSh, String cst, String cfop, Integer qtdProduto, Double valorUnidade, Double valorTotal, Double baseIcms, Double valorIcms, Double valorIpi, Double porcentagemIcms, Double porcentagemIpi) {
       this.idDetalhamanetoEntrada = idDetalhamanetoEntrada;
       this.entrada = entrada;
       this.descricaoProduto = descricaoProduto;
       this.objCompra = objCompra;
       this.ncmSh = ncmSh;
       this.cst = cst;
       this.cfop = cfop;
       this.qtdProduto = qtdProduto;
       this.valorUnidade = valorUnidade;
       this.valorTotal = valorTotal;
       this.baseIcms = baseIcms;
       this.valorIcms = valorIcms;
       this.valorIpi = valorIpi;
       this.porcentagemIcms = porcentagemIcms;
       this.porcentagemIpi = porcentagemIpi;
    }
   
    @Id 
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name="id_detalhamaneto_entrada", unique=true, nullable=false)
    public int getIdDetalhamanetoEntrada() {
        return this.idDetalhamanetoEntrada;
    }
    
    public void setIdDetalhamanetoEntrada(int idDetalhamanetoEntrada) {
        this.idDetalhamanetoEntrada = idDetalhamanetoEntrada;
    }
    
    @ManyToOne(fetch=FetchType.EAGER)
    @JoinColumn(name="id_entrada")
    public Entrada getEntrada() {
        return this.entrada;
    }
    
    public void setEntrada(Entrada entrada) {
        this.entrada = entrada;
    }
    
    @ManyToOne(fetch=FetchType.EAGER)
    @JoinColumn(name="id_descricao_produto")
    public DescricaoProduto getDescricaoProduto() {
        return this.descricaoProduto;
    }
    
    public void setDescricaoProduto(DescricaoProduto descricaoProduto) {
        this.descricaoProduto = descricaoProduto;
    }
    
    @ManyToOne(fetch=FetchType.EAGER)
    @JoinColumn(name="id_compra")
    public Compra getCompra() {
        return this.objCompra;
    }
    
    public void setCompra(Compra objCompra) {
        this.objCompra = objCompra;
    }
    
    @Column(name="ncm_sh", length=15)
    public String getNcmSh() {
        return this.ncmSh;
    }
    
    public void setNcmSh(String ncmSh) {
        this.ncmSh = ncmSh;
    }
    
    @Column(name="cst", length=15)
    public String getCst() {
        return this.cst;
    }
    
    public void setCst(String cst) {
        this.cst = cst;
    }
    
    @Column(name="cfop", length=10)
    public String getCfop() {
        return this.cfop;
    }
    
    public void setCfop(String cfop) {
        this.cfop = cfop;
    }
    
    @Column(name="qtd_produto")
    public Integer getQtdProduto() {
        return this.qtdProduto;
    }
    
    public void setQtdProduto(Integer qtdProduto) {
        this.qtdProduto = qtdProduto;
    }
    
    @Column(name="valor_unidade", precision=17, scale=17)
    public Double getValorUnidade() {
        return this.valorUnidade;
    }
    
    public void setValorUnidade(Double valorUnidade) {
        this.valorUnidade = valorUnidade;
    }
    
    @Column(name="valor_total", precision=17, scale=17)
    public Double getValorTotal() {
        return this.valorTotal;
    }
    
    public void setValorTotal(Double valorTotal) {
        this.valorTotal = valorTotal;
    }
    
    @Column(name="base_icms", precision=17, scale=17)
    public Double getBaseIcms() {
        return this.baseIcms;
    }
    
    public void setBaseIcms(Double baseIcms) {
        this.baseIcms = baseIcms;
    }
    
    @Column(name="valor_icms", precision=17, scale=17)
    public Double getValorIcms() {
        return this.valorIcms;
    }
    
    public void setValorIcms(Double valorIcms) {
        this.valorIcms = valorIcms;
    }
    
    @Column(name="valor_ipi", precision=17, scale=17)
    public Double getValorIpi() {
        return this.valorIpi;
    }
    
    public void setValorIpi(Double valorIpi) {
        this.valorIpi = valorIpi;
    }
    
    @Column(name="porcentagem_icms", precision=17, scale=17)
    public Double getPorcentagemIcms() {
        return this.porcentagemIcms;
    }
    
    public void setPorcentagemIcms(Double porcentagemIcms) {
        this.porcentagemIcms = porcentagemIcms;
    }
    
    @Column(name="porcentagem_ipi", precision=17, scale=17)
    public Double getPorcentagemIpi() {
        return this.porcentagemIpi;
    }
    
    public void setPorcentagemIpi(Double porcentagemIpi) {
        this.porcentagemIpi = porcentagemIpi;
    }

}